const fs = require("fs");

// 一次性写入的缺点很多 这里不过多赘述
// 场景需求：
// 一点点写入内容，精确每次写入的位置等 就需要用到写入流

// 可配置参数
// flags：默认是w，如果是追加写入，可以使用 a或者 a+；
// start：写入的位置；

const writer = fs.createWriteStream('./bb.txt' , {
    flags:'a+',
    start:2
})

// 监听写入事件
writer.write('hhhh' , (err) => {
    if(err){
        return
    }
    console.log('写入成功' ,);
})

writer.on('open' , ()=> {
    console.log('open');
})

// 写入完成时 需要手动调用close方法
// end方法 将最后的内容写入到文件中 并且关闭文件

writer.end('要结束了')